package com.sl.water.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.sl.water.entity.PlanControlFhz;
import com.sl.water.entity.RehearsalScheme;
import com.sl.water.vo.PlanControlFhzVO;

import java.util.List;


/**
 * @description:分洪闸调度 服务接口
 * @author: duan
 * @time: 2025-06-26 14:19
 */

public interface PlanControlFhzService extends IService<PlanControlFhz> {
    /**
     * 根据预案ID删除数据
     * @param planId 预案ID
     */
    void removeByPlanId(Long planId);

    /**
     * 根据预演方案保存分洪闸调度
     * @param planId 预案ID
     * @param rehearsalScheme 预演方案
     */
    void saveByRehearsalScheme(Long planId, RehearsalScheme rehearsalScheme);

    /**
     * 根据方案ID查询分洪闸调度列表
     * @param id 方案ID
     * @return
     */
    List<PlanControlFhzVO> queryByPlanID(Long id);
}
